#!/usr/bin/python3
#coding:UTF-8
'''
钉钉机器人
'''

__author__ = 'o414o'

import requests
import time
import socket


def get_host_ip():
    """ 获取本机ip地址 """
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

def send_msg(msg,url):
    """发送消息，若有@msg参数，则发送msg，否则发送默认文本"""
    ip = get_host_ip()
    localtime = time.strftime("%Y%m%d", time.localtime(time.time()))
    if not url:    # 如果没有url传参，可以在这里默认填一个。
        url = ''   # 这里面填钉钉机器人的地址.
    headers = {"Content-Type": "application/json"}
    if msg:
        j1 = {
            "msgtype": "markdown",
            "markdown": {
                "title":"探子来报：",
                "text":   
                msg
            }
        }
    else:    # 如果没有msg，给个默认的，或者另行处理。
        j1 = {
            "msgtype": "markdown",
            "markdown": {
                "title":"探子来报：",
                "text":   
                "无事可报！" % ip
            }
        }
    r1 = requests.post(url, headers=headers, json=j1)


url = ""        # 这里填钉钉机器的地址
if __name__ == '__main__':
    send_msg("测试一下，早上好！", url)